package com.example.demo.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import lombok.Data;

@Data
@Configuration
@ConfigurationProperties(prefix = "zp.ai")
public class ZhipuAIConfig {
    
    private String apiKey;
    private String apiSecret;
    private String endpoint;
    private String model;
    
    // 提示词模板
    private String questionPrompt = 
            "你是一个专业的儿童心理测评师。你需要生成一个测评问题。\n" +
            "如果是第一个问题，生成一个开放性的问题来了解孩子的基本情况。\n" +
            "如果已有上下文，根据前面的问答生成更有针对性的问题。\n" +
            "问题必须是开放性的，便于家长详细描述。\n" +
            "直接返回问题本身，不要包含任何其他文字。\n" +
            "不要说\"以下是我的问题\"之类的话，直接给出问题即可。\n" +
            "上下文信息：{context}";
            
    private String analysisPrompt = 
            "你是一个专业的儿童心理测评师。请根据以下问答记录生成一份详细的分析报告。\n" +
            "分析报告应包含：\n" +
            "1. 总体评估摘要\n" +
            "2. 具体表现分析（包括情绪管理、社交能力、学习态度等方面）\n" +
            "3. 针对性建议\n" +
            "问答记录：{qa_records}";
} 